import axios from 'axios'
// import { config } from 'vue/types/umd'

// 创建axios实例
const service = axios.create({
  // axios中请求配置有baseURL选项，表示请求URL公共部分
  baseURL: '/api',
  // 超时
  timeout: 10000
})

// 设置请求拦截器，
service.interceptors.request.use(
  (config) => { // 请求发出前会立即执行得回调函数
    // 统一设置请求头
    config.headers['token'] = localStorage.getItem('token');
    config.headers['x-token'] = '';
    return config;
  }, (error) => { // 请求发出前，发生错误的回调函数
    return Promise.reject(error)
  })

  // 设置相应拦截器
  service.interceptors.response.use(
    (res)=>{
      return res;
    },(error)=>{
      if(error.response.status == 401){
        console.log('身份认证过期，请重新登陆');
      }else if(error.response.status == 404){
        console.log('访问路径错误');
      }else if(error.response.status == 500){
        console.log('服务器内部错误');
      }
    })

export default service